@echo off
chcp 65001 >nul

echo 🚀 开始部署 CosyVoice2-Ex...

REM 检查 Docker 是否安装
docker --version >nul 2>&1
if errorlevel 1 (
    echo ❌ Docker 未安装，请先安装 Docker Desktop
    pause
    exit /b 1
)

REM 检查 Docker Compose 是否安装
docker-compose --version >nul 2>&1
if errorlevel 1 (
    echo ❌ Docker Compose 未安装，请先安装 Docker Compose
    pause
    exit /b 1
)

REM 创建必要的目录
echo 📁 创建必要的目录...
if not exist pretrained_models mkdir pretrained_models
if not exist voices mkdir voices
if not exist audios mkdir audios

REM 构建并启动容器
echo 🔨 构建 Docker 镜像...
docker-compose build

echo 🚀 启动 CosyVoice2-Ex 服务...
docker-compose up -d

REM 等待服务启动
echo ⏳ 等待服务启动...
timeout /t 10 /nobreak >nul

REM 检查服务状态
curl -s http://localhost:7865 >nul 2>&1
if errorlevel 1 (
    echo ❌ 服务启动失败，请检查日志:
    docker-compose logs
) else (
    echo ✅ CosyVoice2-Ex 部署成功！
    echo 🌐 访问地址: http://localhost:7865
    echo 📖 详细文档: DEPLOYMENT_GUIDE.md
)

echo.
echo 📋 常用命令:
echo   查看日志: docker-compose logs -f
echo   停止服务: docker-compose down
echo   重启服务: docker-compose restart
echo   更新镜像: docker-compose pull ^&^& docker-compose up -d

pause 